1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.lang3.builder;
18
19 import org.apache.commons.lang3.builder.ToStringStyleTest.Person;
20 import org.junit.After;
21 import org.junit.Before;
22 import org.junit.Test;
23
24 import java.util.ArrayList;
25 import java.util.HashMap;
26
27 import static org.junit.Assert.assertEquals;
28
29
30
31
32
33
34 public class NoClassNameToStringStyleTest {
35
36 private final Integer base = Integer.valueOf(5);
37
38 @Before
39 public void setUp() throws Exception {
40 ToStringBuilder.setDefaultStyle(ToStringStyle.NO_CLASS_NAME_STYLE);
41 }
42
43 @After
44 public void tearDown() throws Exception {
45 ToStringBuilder.setDefaultStyle(ToStringStyle.DEFAULT_STYLE);
46 }
47
48
49
50 @Test
51 public void testBlank() {
52 assertEquals("[]", new ToStringBuilder(base).toString());
53 }
54
55 @Test
56 public void testAppendSuper() {
57 assertEquals("[]", new ToStringBuilder(base).appendSuper("Integer@8888[]").toString());
58 assertEquals("[<null>]", new ToStringBuilder(base).appendSuper("Integer@8888[<null>]").toString());
59
60 assertEquals("[a=hello]", new ToStringBuilder(base).appendSuper("Integer@8888[]").append("a", "hello").toString());
61 assertEquals("[<null>,a=hello]", new ToStringBuilder(base).appendSuper("Integer@8888[<null>]").append("a", "hello").toString());
62 assertEquals("[a=hello]", new ToStringBuilder(base).appendSuper(null).append("a", "hello").toString());
63 }
64
65 @Test
66 public void testObject() {
67 final Integer i3 = Integer.valueOf(3);
68 final Integer i4 = Integer.valueOf(4);
69 assertEquals("[<null>]", new ToStringBuilder(base).append((Object) null).toString());
70 assertEquals("[3]", new ToStringBuilder(base).append(i3).toString());
71 assertEquals("[a=<null>]", new ToStringBuilder(base).append("a", (Object) null).toString());
72 assertEquals("[a=3]", new ToStringBuilder(base).append("a", i3).toString());
73 assertEquals("[a=3,b=4]", new ToStringBuilder(base).append("a", i3).append("b", i4).toString());
74 assertEquals("[a=<Integer>]", new ToStringBuilder(base).append("a", i3, false).toString());
75 assertEquals("[a=<size=0>]", new ToStringBuilder(base).append("a", new ArrayList<Object>(), false).toString());
76 assertEquals("[a=[]]", new ToStringBuilder(base).append("a", new ArrayList<Object>(), true).toString());
77 assertEquals("[a=<size=0>]", new ToStringBuilder(base).append("a", new HashMap<Object, Object>(), false).toString());
78 assertEquals("[a={}]", new ToStringBuilder(base).append("a", new HashMap<Object, Object>(), true).toString());
79 assertEquals("[a=<size=0>]", new ToStringBuilder(base).append("a", (Object) new String[0], false).toString());
80 assertEquals("[a={}]", new ToStringBuilder(base).append("a", (Object) new String[0], true).toString());
81 }
82
83 @Test
84 public void testPerson() {
85 final Person p = new Person();
86 p.name = "John Q. Public";
87 p.age = 45;
88 p.smoker = true;
89 assertEquals("[name=John Q. Public,age=45,smoker=true]", new ToStringBuilder(p).append("name", p.name).append("age", p.age).append("smoker", p.smoker).toString());
90 }
91
92 @Test
93 public void testLong() {
94 assertEquals("[3]", new ToStringBuilder(base).append(3L).toString());
95 assertEquals("[a=3]", new ToStringBuilder(base).append("a", 3L).toString());
96 assertEquals("[a=3,b=4]", new ToStringBuilder(base).append("a", 3L).append("b", 4L).toString());
97 }
98
99 @Test
100 public void testObjectArray() {
101 Object[] array = new Object[] {null, base, new int[] {3, 6}};
102 assertEquals("[{<null>,5,{3,6}}]", new ToStringBuilder(base).append(array).toString());
103 assertEquals("[{<null>,5,{3,6}}]", new ToStringBuilder(base).append((Object) array).toString());
104 array = null;
105 assertEquals("[<null>]", new ToStringBuilder(base).append(array).toString());
106 assertEquals("[<null>]", new ToStringBuilder(base).append((Object) array).toString());
107 }
108
109 @Test
110 public void testLongArray() {
111 long[] array = new long[] {1, 2, -3, 4};
112 assertEquals("[{1,2,-3,4}]", new ToStringBuilder(base).append(array).toString());
113 assertEquals("[{1,2,-3,4}]", new ToStringBuilder(base).append((Object) array).toString());
114 array = null;
115 assertEquals("[<null>]", new ToStringBuilder(base).append(array).toString());
116 assertEquals("[<null>]", new ToStringBuilder(base).append((Object) array).toString());
117 }
118
119 @Test
120 public void testLongArrayArray() {
121 long[][] array = new long[][] {{1, 2}, null, {5}};
122 assertEquals("[{{1,2},<null>,{5}}]", new ToStringBuilder(base).append(array).toString());
123 assertEquals("[{{1,2},<null>,{5}}]", new ToStringBuilder(base).append((Object) array).toString());
124 array = null;
125 assertEquals("[<null>]", new ToStringBuilder(base).append(array).toString());
126 assertEquals("[<null>]", new ToStringBuilder(base).append((Object) array).toString());
127 }
128
129 }